package com.dyypdadmin.service;

import com.dyypdadmin.pojo.vo.AppointmentRecordsDetail;
import com.dyypdadmin.pojo.vo.CategoriesCount;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

public interface AppointmentRecordsDetailService {
    List<AppointmentRecordsDetail> getAll();
    List<AppointmentRecordsDetail> getAllByUserId(Integer user_pkid);
    List<AppointmentRecordsDetail> getAppointmentListByAppointmentTime(@Param("appointment_time") String appointment_time);
    List<AppointmentRecordsDetail> getAppointmentListByUsername(@Param("username") String username);
    List<CategoriesCount> getCountByServiceType();

    List<AppointmentRecordsDetail> getWaitServeByUserId(Integer user_pkid);

    List<AppointmentRecordsDetail> getCompletedByUserId(Integer user_pkid);

    List<AppointmentRecordsDetail> getIncompleteByUserId(Integer user_pkid);

    int getTodayAppointmentsCount();
}
